home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2000 #5
/
Amiga Plus CD - 2000 - No. 5.iso
/
system
/
MUI
/
Developer
/
Autodocs
/
MUI_Dirlist.doc
< prev
next >
Wrap
Text File
|
2000-01-01
|
8KB
|
313 lines
TABLE OF CONTENTS
Dirlist.mui/Dirlist.mui
Dirlist.mui/MUIA_Dirlist_AcceptPattern
Dirlist.mui/MUIA_Dirlist_Directory
Dirlist.mui/MUIA_Dirlist_DrawersOnly
Dirlist.mui/MUIA_Dirlist_FilesOnly
Dirlist.mui/MUIA_Dirlist_FilterDrawers
Dirlist.mui/MUIA_Dirlist_FilterHook
Dirlist.mui/MUIA_Dirlist_MultiSelDirs
Dirlist.mui/MUIA_Dirlist_NumBytes
Dirlist.mui/MUIA_Dirlist_NumDrawers
Dirlist.mui/MUIA_Dirlist_NumFiles
Dirlist.mui/MUIA_Dirlist_Path
Dirlist.mui/MUIA_Dirlist_RejectIcons
Dirlist.mui/MUIA_Dirlist_RejectPattern
Dirlist.mui/MUIA_Dirlist_SortDirs
Dirlist.mui/MUIA_Dirlist_SortHighLow
Dirlist.mui/MUIA_Dirlist_SortType
Dirlist.mui/MUIA_Dirlist_Status
Dirlist.mui/MUIM_Dirlist_ReRead
Dirlist.mui/Dirlist.mui
Dirlist class provides a quick and easy way of showing
entries in a directory. It features lots of control
attributes, many of them known from the popular asl
file requester.
This class is *not* intended to replace asl.library!
Nobody wants to see every MUI application coming with
another selfmade file requester. Please continue using ASL
for real file requesting purposes!
However, sometimes it may be useful to have a little directory
list placed somewhere in your user interface. Imagine an
answering machine tool that stores incoming calls in a
preconfigured directory. Using a dirlist object, you can
include the GUI for selecting a call in your window with
lots of other gadgets like "Play", "Delete", etc.
Dirlist class offers all of a files attributes:
name, size, date, time, flags and comment. Using the
MUIA_List_Format attribute, you can control which of
them shall be displayed.
If you want to read the entries of your directory,
just send the dirlist object a MUIM_List_GetEntry
method. You will receive a pointer to a
struct FileInfoBlock which remains valid until
your next call to MUIM_List_GetEntry.
Dirlist.mui/MUIA_Dirlist_AcceptPattern
NAME
MUIA_Dirlist_AcceptPattern -- (V4 ) [IS.], STRPTR
FUNCTIONS
Entries not matching this pattern are rejected.
Note that the pattern has to be parsed with
dos.library/ParsePatternNoCase().
SEE ALSO
MUIA_Dirlist_RejectPattern, MUIA_Dirlist_FilterDrawers
Dirlist.mui/MUIA_Dirlist_Directory
NAME
MUIA_Dirlist_Directory -- (V4 ) [ISG], STRPTR
FUNCTION
Set a new directory for the dirlist object.
Since reading a directory can take a long long
time, MUI delegates this work to a sub task.
Setting this attribute causes the object to clear
the current directory (if any) and start loading
a new one. MUIA_Dirlist_Status will be set to
MUIV_Dirlist_Status_Reading and the sub task will
be launched.
By listening to MUIA_Dirlist_Status, you can learn
if the directory reading is completed or if something
went wrong.
A value of NULL just clears the current directory and
sets MUIA_Dirlist_Status to MUIV_Dirlist_Status_Invalid.
EXAMPLE
set(dirobj,MUIA_Dirlist_Directory,"zyxel:incoming");
SEE ALSO
MUIA_Dirlist_Status
Dirlist.mui/MUIA_Dirlist_DrawersOnly
NAME
MUIA_Dirlist_DrawersOnly -- (V4 ) [IS.], BOOL
FUNCTION
Indicate whether you only want drawers to be displayed.
SEE ALSO
MUIA_Dirlist_Directory, MUIA_Dirlist_FilesOnly
Dirlist.mui/MUIA_Dirlist_FilesOnly
NAME
MUIA_Dirlist_FilesOnly -- (V4 ) [IS.], BOOL
FUNCTION
Indicate whether you only want files to be displayed.
SEE ALSO
MUIA_Dirlist_Directory, MUIA_Dirlist_DrawersOnly
Dirlist.mui/MUIA_Dirlist_FilterDrawers
NAME
MUIA_Dirlist_FilterDrawers -- (V4 ) [IS.], BOOL
FUNCTION
Indicate whether you want drawers matched agains
MUIA_Dirlist_RejectPattern and
MUIA_Dirlist_AcceptPattern.
Defaults to FALSE.
SEE ALSO
MUIA_Dirlist_RejectPattern, MUIA_Dirlist_AcceptPattern
Dirlist.mui/MUIA_Dirlist_FilterHook
NAME
MUIA_Dirlist_FilterHook -- (V4 ) [IS.], struct Hook *
FUNCTIONS
A hook to call for each file encountered. If the
function returns TRUE, the file is included in the
file list, otherwise it is rejected and not displayed.
The function receives the following parameters:
A0 - (struct Hook *) - the hook itself
A1 - (struct ExAllData *) - valid upto ed_Comment
A2 - (Object *) - the dirlist object
All other filter attributes are ignored when a
MUIA_Dirlist_FilterHook is set.
SEE ALSO
MUIA_Dirlist_Directory
Dirlist.mui/MUIA_Dirlist_MultiSelDirs
NAME
MUIA_Dirlist_MultiSelDirs -- (V6 ) [IS.], BOOL
FUNCTIONS
Allows multi selection of directories.
Defaults to FALSE.
SEE ALSO
MUIA_Dirlist_FilterDrawers
Dirlist.mui/MUIA_Dirlist_NumBytes
NAME
MUIA_Dirlist_NumBytes -- (V4 ) [..G], LONG
FUNCTION
When MUIA_Dirlist_Status is MUIV_Dirlist_Valid, you can
obtain the number of bytes occupied by the directory
from this tag.
SEE ALSO
MUIA_Dirlist_NumFiles, MUIA_Dirlist_NumDrawers
Dirlist.mui/MUIA_Dirlist_NumDrawers
NAME
MUIA_Dirlist_NumDrawers -- (V4 ) [..G], LONG
FUNCTION
When MUIA_Dirlist_Status is MUIV_Dirlist_Valid, you can
obtain the number of drawers in the displayed directory
from this tag.
SEE ALSO
MUIA_Dirlist_NumFiles, MUIA_Dirlist_Status
Dirlist.mui/MUIA_Dirlist_NumFiles
NAME
MUIA_Dirlist_NumFiles -- (V4 ) [..G], LONG
FUNCTION
When MUIA_Dirlist_Status is MUIV_Dirlist_Valid, you can
obtain the number of files in the displayed directory
from this tag.
SEE ALSO
MUIA_Dirlist_NumDrawers, MUIA_Dirlist_Status
Dirlist.mui/MUIA_Dirlist_Path
NAME
MUIA_Dirlist_Path -- (V4 ) [..G], STRPTR
FUNCTION
When MUIA_Dirlist_Status is MUIV_Dirlist_Valid and
you have an active entry in the list (MUIA_List_Active
not equal MUIV_List_Active_Off), you will receive
a pointer to the complete path specification of
the selected file. Otherwise you get a NULL.
SEE ALSO
MUIA_Dirlist_Status
Dirlist.mui/MUIA_Dirlist_RejectIcons
NAME
MUIA_Dirlist_RejectIcons -- (V4 ) [IS.], BOOL
FUNCTION
Indicate whether you want icons (*.info files)
to be rejected.
SEE ALSO
MUIA_Dirlist_Directory
Dirlist.mui/MUIA_Dirlist_RejectPattern
NAME
MUIA_Dirlist_RejectPattern -- (V4 ) [IS.], STRPTR
FUNCTIONS
Entries matching this pattern are rejected.
Note that the pattern has to be parsed with
dos.library/ParsePatternNoCase().
SEE ALSO
MUIA_Dirlist_AcceptPattern, MUIA_Dirlist_FilterDrawers
Dirlist.mui/MUIA_Dirlist_SortDirs
NAME
MUIA_Dirlist_SortDirs -- (V4 ) [IS.], LONG
SPECIAL INPUTS
MUIV_Dirlist_SortDirs_First
MUIV_Dirlist_SortDirs_Last
MUIV_Dirlist_SortDirs_Mix
FUNCTION
Adjust the place where directories shall be displayed.
SEE ALSO
MUIA_Dirlist_SortHighLow, MUIA_Dirlist_SortType
Dirlist.mui/MUIA_Dirlist_SortHighLow
NAME
MUIA_Dirlist_SortHighLow -- (V4 ) [IS.], BOOL
FUNCTION
Indicate if you want to sort your directory
reversely.
SEE ALSO
MUIA_Dirlist_SortType, MUIA_Dirlist_SortDirs
Dirlist.mui/MUIA_Dirlist_SortType
NAME
MUIA_Dirlist_SortType -- (V4 ) [IS.], LONG
SPECIAL INPUTS
MUIV_Dirlist_SortType_Name
MUIV_Dirlist_SortType_Date
MUIV_Dirlist_SortType_Size
FUNCTION
Indicate what fields should be used as sort criteria.
SEE ALSO
MUIA_Dirlist_SortDirs, MUIA_Dirlist_SortHighLow
Dirlist.mui/MUIA_Dirlist_Status
NAME
MUIA_Dirlist_Status -- (V4 ) [..G], LONG
SPECIAL INPUTS
MUIV_Dirlist_Status_Invalid
MUIV_Dirlist_Status_Reading
MUIV_Dirlist_Status_Valid
FUNCTION
Read the status of the dirlist object. The result is
one of
MUIV_Dirlist_Status_Invalid:
object contains no valid directory.
MUIV_Dirlist_Status_Reading 1:
object is currently reading a new directory.
MUIV_Dirlist_Status_Valid 2
object contains a valid directory.
SEE ALSO
MUIA_Dirlist_Directory
Dirlist.mui/MUIM_Dirlist_ReRead
NAME
MUIM_Dirlist_ReRead (V4 )
SYNOPSIS
DoMethod(obj,MUIM_Dirlist_ReRead);
FUNCTIONS
Force the dirlist object to reread the current
directory.
EXAMPLE
if (NewCallReceived())
DoMethod(dirlistobj,MUIM_Dirlist_ReRead);
SEE ALSO
MUIA_Dirlist_Directory